package com.whw.fy.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.whw.fy.config.IgnoreSwaggerParameter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Transient;

@ApiModel(value = "com-whw-fy-entity-Emergency")
@Data
public class Emergency {
    /**
     * 代办事件id
     */
    @ApiModelProperty(value = "代办事件id")
    private Integer emergencyId;

    /**
     * 事件相关学生id
     */
    @ApiModelProperty(value = "事件相关学生id,")
    private Integer emergencyStudentId;

    /**
     * 事件相关班级id
     */
    @ApiModelProperty(value = "事件相关班级id")
    private Integer emergencyClazzId;

    /**
     * 上课次数
     */
    @ApiModelProperty(value = "上课次数")
    private Integer emergencyClazzSkcd;

    /**
     * 代办事件标题
     */
    @ApiModelProperty(value = "代办事件标题")
    private String emergencyTitle;

    /**
     * 代办事件责任人id
     */
    @ApiModelProperty(value = "代办事件责任人id")
    private Integer emergencyStaffId;

    /**
     * 代办事件描述
     */
    @ApiModelProperty(value = "代办事件描述")
    private String emergencyInfo;

    /**
     * 事件类型，0：设施问题，1：人员问题，2：学员问题，3：财务问题，4：家长问题，5：其他
     */
    @ApiModelProperty(value = "事件类型，0：设施问题，1：人员问题，2：学员问题，3：财务问题，4：家长问题，5：其他")
    private Integer emergencyType;

    /**
     * 突发事件时间
     */
    @ApiModelProperty(value = "突发事件时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date emergencyTime;

    /**
     * 突发事件状态 0：处理中 1：已解决
     */
    @ApiModelProperty(value = "突发事件状态 0：处理中 1：已解决")
    private Integer emergencyStatus;

    /**
     * 解决方案
     */
    @ApiModelProperty(value = "解决方案")
    private String emergencySolution;

    /**
     * 执行记录
     */
    @ApiModelProperty(value = "执行记录")
    private String emergencyExecute;

    /**
     * 事件总结
     */
    @ApiModelProperty(value = "事件总结")
    private String emergencyConclusion;

    /**
     * 0：个人事件 1：团体事件
     */
    @ApiModelProperty(value = "0：个人事件 1：团体事件")
    private Integer emergencyMold;
    /**
     * 突发事件时间
     */
    @Transient
    @ApiModelProperty(value = "突发事件时间(传这个)")
    private String emergencyTimeToString;

    @Transient
    @IgnoreSwaggerParameter
    private Student student;

    @Transient
    @IgnoreSwaggerParameter
    private Staff staff;

    @Transient
    @IgnoreSwaggerParameter
    private Clazz clazz;
}